myPack
Class ProstaGra

java.lang.Object
  extended by myPack.ProstaGra

public class ProstaGra
extends java.lang.Object

Glowna klasa w programie, w jej konstruktorze jest prowadzona cala gra z urzytkownikiem


Field Summary
(package private)  java.awt.image.BufferedImage bi
           
(package private)  boolean blur
          effekt rozmazywanie ?
(package private)  int bonusTime
          czas do nastepnego bonusu
(package private)  Box[] boxy
          Tablica z obiektami przeszkod
(package private)  boolean camera
          statyczna kamera ?
(package private)  java.awt.GraphicsDevice device
           
(package private)  java.awt.GraphicsEnvironment env
           
(package private)  java.awt.Frame f
           
(package private)  java.io.DataInputStream file
           
(package private)  boolean fill
          wypelnianie bryl ?
(package private)  java.awt.Graphics g
           
(package private)  java.awt.GraphicsConfiguration gc
           
(package private)  Statek[] gracz
          Tablica z obiektami graczy
(package private)  java.lang.String hiname
          imie zdobywcy najlepszego wyniku (zczytywane z pliku)
(package private)  long hiscore
          najlepszejszy wynik :P
(package private)  java.io.FileInputStream io
           
(package private)  int[][] k
          Tablica2D z ustawieniami klawiszy
(package private)  int nr
          zmienna pomocnicza do spisania ilosci bryl
(package private)  int nrMAX
          maksymalna ilosc bryl jaka zostala spisana
(package private)  int pla
          Ilosc graczy
(package private)  java.io.File plik
           
(package private)  Bonus powerUp
          Obiekt bonusu
(package private)  int px
          pozycja kamery na osi X
(package private)  int py
          pozycja kamery na osi Y
(package private)  int pz
          pozycja kamery na osi Z
(package private)  int rate
          mnoznik
(package private)  Option save
          Obiekt nasluchiwacza i kilku pomocniczych metod
(package private)  long score
          punkty
(package private)  double speed
          aktulana predkosc
(package private)  double srX
          srodek ekranu X
(package private)  double srY
          srodek ekranu Y
(package private)  java.awt.Dimension wymiar
           
 
Constructor Summary
ProstaGra()
          Jedyny sluszny konstruktor
Poczatek i koniec gry - wszystko w nim
'Zbudowanie' rozpoczyna gre
 
Method Summary
protected  boolean checkLive()
          Sprawdza czy ktos jeszcze zyje
protected  int checkWhichLive()
          Sprawdza jaki statek zostal ostatni
protected  void drawPlayers()
          Rysowanie statkow
protected  void drawPlayersFrame()
          Rysowanie 'ramki' statkow (to to co symbolizuje pole gry i na ktorym sa pokazane pozycje graczy)
protected  void gdyResize(java.awt.Frame f)
          Dostosowanie rozmiaru BufferedImage'a do rozmoaru okienka
static void main(java.lang.String[] args)
          Metoda main... i wszystko jasne :P
Po pierwsze, sprawdza czy wszystkie potrzebne pliki istnieja
Po drugie rysuje okienko glownego menu
Po trzecie zapisuje konfiguracje
Po czwarte uruchamia gre
protected  void makeBox(int nr, int HowFar)
          Tworzy losowo polorzona przeszkode
protected  void movePlayers()
          Porusza i test kolizi statkow Przede wszystkim wywoluje metode poruszania statkami, do tego sprawdza czy gracz nie wpadli na siebie oraz czy ktorys nie wziol bonusu
Dodatkowo jeszcze, to tutaj jest napisane co, jaki bonus robi
protected  java.lang.String save()
          Zapisanie najlepszego wyniku do pliku (jesli takowy wynik 'zaistanial')
protected  void testPlayers(int j)
          Sprawdza czy jakis gracz nie trafil w przeszkode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

boxy

Box[] boxy
Tablica z obiektami przeszkod

See Also:
Box

gracz

Statek[] gracz
Tablica z obiektami graczy

See Also:
Statek

powerUp

Bonus powerUp
Obiekt bonusu

See Also:
Bonus

env

java.awt.GraphicsEnvironment env

device

java.awt.GraphicsDevice device

gc

java.awt.GraphicsConfiguration gc

f

java.awt.Frame f

wymiar

java.awt.Dimension wymiar

bi

java.awt.image.BufferedImage bi

g

java.awt.Graphics g

save

Option save
Obiekt nasluchiwacza i kilku pomocniczych metod

See Also:
Option

plik

java.io.File plik

io

java.io.FileInputStream io

file

java.io.DataInputStream file

fill

boolean fill
wypelnianie bryl ?


blur

boolean blur
effekt rozmazywanie ?


camera

boolean camera
statyczna kamera ?


srX

double srX
srodek ekranu X


srY

double srY
srodek ekranu Y


pla

int pla
Ilosc graczy


k

int[][] k
Tablica2D z ustawieniami klawiszy


nr

int nr
zmienna pomocnicza do spisania ilosci bryl


nrMAX

int nrMAX
maksymalna ilosc bryl jaka zostala spisana


px

int px
pozycja kamery na osi X


py

int py
pozycja kamery na osi Y


pz

int pz
pozycja kamery na osi Z


bonusTime

int bonusTime
czas do nastepnego bonusu


speed

double speed
aktulana predkosc


rate

int rate
mnoznik


score

long score
punkty


hiscore

long hiscore
najlepszejszy wynik :P


hiname

java.lang.String hiname
imie zdobywcy najlepszego wyniku (zczytywane z pliku)

Constructor Detail

ProstaGra

public ProstaGra()
Jedyny sluszny konstruktor
Poczatek i koniec gry - wszystko w nim
'Zbudowanie' rozpoczyna gre

Method Detail

checkLive

protected boolean checkLive()
Sprawdza czy ktos jeszcze zyje

Returns:
true - jesli ktos jeszcze 'zyje'
false - jesli juz nikt nie gra

checkWhichLive

protected int checkWhichLive()
Sprawdza jaki statek zostal ostatni

Returns:
index gracza ktory zostal jako ostatni
-1 jesli wciarz 'zyje' kilku graczy

testPlayers

protected void testPlayers(int j)
Sprawdza czy jakis gracz nie trafil w przeszkode

Parameters:
j - - index przeszkody dla ktorej jest przeprowadzane sprawdzenie
See Also:
Statek.hitable()

movePlayers

protected void movePlayers()
Porusza i test kolizi statkow

Przede wszystkim wywoluje metode poruszania statkami, do tego sprawdza czy gracz nie wpadli na siebie oraz czy ktorys nie wziol bonusu
Dodatkowo jeszcze, to tutaj jest napisane co, jaki bonus robi

See Also:
Statek.getNextMove(double), Statek.move(double,double), Bonus.typ(), Statek.setState(int)

drawPlayers

protected void drawPlayers()
Rysowanie statkow

See Also:
Statek.draw(Graphics,int,int,int,double,double,boolean)

drawPlayersFrame

protected void drawPlayersFrame()
Rysowanie 'ramki' statkow (to to co symbolizuje pole gry i na ktorym sa pokazane pozycje graczy)

See Also:
Statek.makePole(Graphics)

makeBox

protected void makeBox(int nr,
                       int HowFar)
Tworzy losowo polorzona przeszkode

Parameters:
nr - index przeszkody
HowFar - polozenie na osi Z
See Also:
Box

gdyResize

protected void gdyResize(java.awt.Frame f)
Dostosowanie rozmiaru BufferedImage'a do rozmoaru okienka

Parameters:
f - - okienku do ktorego powinno nastapic dostoswanie

save

protected java.lang.String save()
Zapisanie najlepszego wyniku do pliku (jesli takowy wynik 'zaistanial')


main

public static void main(java.lang.String[] args)
Metoda main... i wszystko jasne :P
Po pierwsze, sprawdza czy wszystkie potrzebne pliki istnieja
Po drugie rysuje okienko glownego menu
Po trzecie zapisuje konfiguracje
Po czwarte uruchamia gre